package com.citybox.shared.exception.enums;

import com.citybox.shared.exception.ICode;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 响应异常码
 *
 * @author wgy
 **/
@Getter
@AllArgsConstructor
public enum RCode implements ICode {

    /**
     * 成功
     */
    success(200, "操作成功"),

    /**
     * 通用异常状态码
     */
    SYSTEM_ERROR(100, "出错啦,后台小哥正在努力修复中..."),


    /**
     * 参数错误
     */
    PARAM_NOT_VALID(10001, "参数错误"),

    /**
     * 业务异常状态码
     */
    NOT_FOUND(10002, "什么都没有找到~~~~~"),

    /**
     * 返回参数为空
     */
    NOT_RETURN_PARAMETER(10003,"返参失败"),
    /**
     * 获取用户unionid为空
     */
    NOT_RETURN_UNION_ID(10004,"获取unionid为空"),
    /**
     * 不支持的用户类型
     */
    NOT_USER_ROLE_TYPE(10005,"不支持的用户类型"),
    /**
     * 正在加急处理中（审核/投诉/举报等等进行中的事件）
     */
    UNDER_WAY(10006,"正在加急处理中"),
    /**
     * 审核不通过
     */
    UNDER_WAY_E(10007,"审核不通过,请重新提交"),
    /**
     * 当前账号已审核通过，请登陆切换账号
     */
    UNDER_WAY_Y(10008,"当前账号已注册，无需重复注册"),

    /**
     * 认证失败
     */
    LOGIN_FAIL(20000, "登录失败"),

    /**
     * 用户名或密码错误
     */
    USERNAME_OR_PWD_ERROR(20001, "用户名或密码错误"),

    /**
     * 未登录
     */
    UNAUTHORIZED(20002, "无访问权限,请先登录！"),

    /**
     * 权限不够
     */
    FORBIDDEN(20003, "演示账号仅支持查询操作！"),

    /**
     * 用户不存在
     */
    USERNAME_NOT_FOUND(20004, "该用户不存在"),

    /**
     * 内容存在敏感词
     */
    CONTAIN_SENSITIVE_WORDS(20005, "存在敏感词"),
    /**
     * 账号异常
     */
    ACCOUNT_EXCEPTION(20006, "账号异常"),

    /**
     * 小程序模版不存在
     */
    MINI_TEMPLATE_NULL(30001,"模版不存在"),

    /**
     * 请求微信api失败
     */
    API_CALL_FAILED(30001,"请求微信api失败"),
    ;

    /**
     * code
     */
    public final int code;

    /**
     * msg
     */
    public final String message;

}
